package com.yzh.openai.domain.order.model.entity;

import com.yzh.openai.types.enums.ProductEnable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 商品实体类
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProductEntity {
    /**
     * 商品ID
     */
    private Integer productId;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 商品描述
     */
    private String productDesc;
    /**
     * 额度次数
     */
    private Integer quota;

    /**
     * 商品价格
     */
    private BigDecimal price;
    /**
     * 是否有效
     */
    private ProductEnable productEnable;
    
    public boolean isAvailable() {
        return ProductEnable.OPEN.equals(productEnable);
    }
}
